From 6b23c4405602a79fd1772429c9ec820f56bdabdc Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 8 Mar 2015 09:10:58 -0400 Subject: [PATCH] GtkFileFilter: Set name from builder id Suggested in https://bugzilla.gnome.org/show_bug.cgi?id=577862 as a way to make file filters constructed with GtkBuilder more useful. --- gtk/gtkfilefilter.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/gtk/gtkfilefilter.c b/gtk/gtkfilefilter.c index 45409e22b9..4803ffa7f0 100644 --- a/gtk/gtkfilefilter.c +++ b/gtk/gtkfilefilter.c @@ -122,6 +122,11 @@ static void gtk_file_filter_finalize (GObject *object); static void gtk_file_filter_buildable_init (GtkBuildableIface *iface); +static void gtk_file_filter_buildable_set_name (GtkBuildable *buildable, + const gchar *name); +static const gchar* gtk_file_filter_buildable_get_name (GtkBuildable *buildable); + + static gboolean gtk_file_filter_buildable_custom_tag_start (GtkBuildable *buildable, GtkBuilder *builder, GObject *child, @@ -197,6 +202,21 @@ gtk_file_filter_buildable_init (GtkBuildableIface *iface) { iface->custom_tag_start = gtk_file_filter_buildable_custom_tag_start; iface->custom_tag_end = gtk_file_filter_buildable_custom_tag_end; + iface->set_name = gtk_file_filter_buildable_set_name; + iface->get_name = gtk_file_filter_buildable_get_name; +} + +static void +gtk_file_filter_buildable_set_name (GtkBuildable *buildable, + const gchar *name) +{ + gtk_file_filter_set_name (GTK_FILE_FILTER (buildable), name); +} + +static const gchar * +gtk_file_filter_buildable_get_name (GtkBuildable *buildable) +{ + return gtk_file_filter_get_name (GTK_FILE_FILTER (buildable)); } typedef enum { -- 2.30.2